Frames No Frames Cognitoware API v2009512
Cognitoware.Robotics.dll
Cognitoware.Mathematics.Probability.Continuous

Class ParticleDistribution<T>
T:

System.Object
Cognitoware.Mathematics.Probability.RandomDistribution<T>
Cognitoware.Mathematics.Probability.Continuous.ParticleDistribution<T>


Summary

A distribution represented by a set of states.

Constructor Summary

ParticleDistribution()

Method Summary

AddParticle(T)
Adds a particle to the distribution.
AliasAs()
Inherited from Cognitoware.Mathematics.Probability.RandomDistribution
Equals(Object)
Inherited from System.Object
Finalize()
Inherited from System.Object
GetEntropy(IEnumerable<T>)
Inherited from Cognitoware.Mathematics.Probability.RandomDistribution
GetHashCode()
Inherited from System.Object
GetType()
Inherited from System.Object
MemberwiseClone()
Inherited from System.Object
ProbabilityOf(T)
Not implemented in ParticleDistribution.
Sample(Random)
Selects a random value from the distribution with a probability consistent with the distribution.
ToString()
Inherited from System.Object

Constructor Details

public ParticleDistribution()

Method Details

public void AddParticle(T particle)
Adds a particle to the distribution.

public override Double ProbabilityOf(T t)
Not implemented in ParticleDistribution. There are a variety of density extraction algorithms that can be used to estimate the probability density of a point in T. These include but are not limited to Gaussian approximation, k-means clustering, density trees and kernal density estimation. None of these methods are provided by ParticleDistribution.

Parameters:

t - The value whose probability is returned.

Returns:

The probability of the specified point.

public override T Sample(Random select)
Selects a random value from the distribution with a probability consistent with the distribution.

Parameters:

select - A random number generator used to select the value.

Returns:

A value of T.


Questions, Comments and Licensing
Copyright 2009 Cognitoware. All rights reserved.